package com.wawscm.model;

import java.util.Date;
import javax.persistence.*;

import lombok.Data;

/**
 * Created by Mybatis Generator 2019/01/14
 * @author Wang Chengwei
 */
@Data
@Table(name = "`tbm_user_info`")
public class UserInfo {
    /**
     * 会员ID
     */
    @Id
    @Column(name = "`user_id`")
    private String userId;

    /**
     * 用户名
     */
    @Column(name = "`username`")
    private String username;

    /**
     * 会员号
     */
    @Column(name = "`userno`")
    private String userno;

    /**
     * 密码
     */
    @Column(name = "`password`")
    private String password;

    /**
     * 所属区域
     */
    @Column(name = "`area_code`")
    private String areaCode;

    /**
     * 昵称
     */
    @Column(name = "`nickname`")
    private String nickname;

    /**
     * 用户来源(1-PC;2-微信；3-APP,4-通过平台推广注册,5-通过商品推广注册;6-实体店铺)
     */
    @Column(name = "`user_src`")
    private String userSrc;

    /**
     * 性别（0-未设置；1-男；2-女）
     */
    @Column(name = "`sex`")
    private String sex;

    /**
     * 生日
     */
    @Column(name = "`birthday`")
    private Date birthday;

    /**
     * QQ号码
     */
    @Column(name = "`qq`")
    private String qq;

    /**
     * 邮箱
     */
    @Column(name = "`email`")
    private String email;

    /**
     * 手机号码
     */
    @Column(name = "`phone_number`")
    private String phoneNumber;

    /**
     * 会员头像
     */
    @Column(name = "`header_image`")
    private String headerImage;

    /**
     * 注册时间
     */
    @Column(name = "`register_time`")
    private Date registerTime;

    /**
     * 积分
     */
    @Column(name = "`points`")
    private Integer points;

    /**
     * 最后一次登录时间
     */
    @Column(name = "`last_login_time`")
    private Date lastLoginTime;

    /**
     * 真实姓名
     */
    @Column(name = "`real_name`")
    private String realName;

    /**
     * 身份证号码
     */
    @Column(name = "`id_number`")
    private String idNumber;

    /**
     * 实名认证照片-正面
     */
    @Column(name = "`rna_pic_front`")
    private String rnaPicFront;

    /**
     * 实名认证照片-背面
     */
    @Column(name = "`rna_pic_back`")
    private String rnaPicBack;

    /**
     * 实名认证申请时间
     */
    @Column(name = "`rna_apply_time`")
    private Date rnaApplyTime;

    /**
     * 实名认证通过时间
     */
    @Column(name = "`rna_pass_time`")
    private Date rnaPassTime;

    /**
     * 实名认证状态（0-未认证，1:已认证
     */
    @Column(name = "`rna_state`")
    private String rnaState;

    /**
     * 账户状态（0-停用；1-正常）
     */
    @Column(name = "`account_state`")
    private String accountState;

    /**
     * 最后一次修改密码的时间
     */
    @Column(name = "`last_password_reset_date`")
    private Date lastPasswordResetDate;

    /**
     * 校验码
     */
    @Column(name = "`check_code`")
    private String checkCode;

    /**
     * 账户合并状态（1-启用，2-禁用）
     */
    @Column(name = "`account_merge_state`")
    private Byte accountMergeState;

    /**
     * 账户合并用户id，用于存储此账户向某账户合并
     */
    @Column(name = "`account_merge_user_id`")
    private String accountMergeUserId;
}